【PHP/演習問題】オーバーロード[2]
問題
次の実行結果になる自己紹介クラスを扱うプログラムを作成してください。
なお、下記条件を満たすものとします。
- 自己紹介クラス(SelfIntroduction)を作成する
- 自己紹介クラスはexecuteメソッドを持ち、引数で与えられた値を元に自己紹介を出力する
- executeメソッドの引数は可変長引数リストとし、各引数は次の通りとする
第1引数 : 名前
第2引数 : 年齢
第3引数 : 趣味 - 実行結果になるようにexecuteメソッドを使用する
名前 : Watanabe You
年齢 : 16
趣味 : Training
解答例
<?php
class SelfIntroduction {
public function execute(...$info) {
if( isset($info[0]) ) {
echo '名前 : '.$info[0]."\n";
}
if( isset($info[1]) ) {
echo '年齢 : '.$info[1]."\n";
}
if( isset($info[2]) ) {
echo '趣味 : '.$info[2]."\n";
}
}
}
$self_introduction = new SelfIntroduction();
$self_introduction->execute('Watanabe You', 16, 'Training');
?>